package com.ruoyi.module.xmd.vo;

import java.util.HashMap;
import java.util.Map;

public class MiniQrCodeParamVo {

    private String flag;   //默认为伊店通  2伊美通
    private String scene;   // 输入参数 最大32字符
    private String page;    // 路径 如果没有默认跳转到首页面微信小程序发布后才可以使用不能添加参数
    private String width = "430"; // 二维码尺寸
    private String path;
    private boolean isHyaline = false; // 是否需要透明底色， is_hyaline 为true时，生成透明底色的小程序码 参数仅对小程序码生效
    private boolean autoColor = true;  // 自动配置线条颜色，如果颜色依然是黑色，则说明不建议配置主色调 参数仅对小程序码生效
    private Map<String, Object> lineColor;  // 颜色 auto_color 为 false 时生效，使用 rgb 设置颜色 例如 {"r":"xxx","g":"xxx","b":"xxx"}

    public String getFlag() {
        return flag;
    }

    public void setFlag(String flag) {
        this.flag = flag;
    }

    public String getPath() {
        return path;
    }

    public void setPath(String path) {
        this.path = path;
    }

    public String getScene() {
        return scene;
    }

    public void setScene(String scene) {
        this.scene = scene;
    }

    public String getPage() {
        return page;
    }

    public void setPage(String page) {
        this.page = page;
    }

    public String getWidth() {
        return width;
    }

    public void setWidth(String width) {
        this.width = width;
    }

    public boolean isHyaline() {
        return isHyaline;
    }

    public void setHyaline(boolean isHyaline) {
        this.isHyaline = isHyaline;
    }

    public boolean isAutoColor() {
        return autoColor;
    }

    public void setAutoColor(boolean autoColor) {
        this.autoColor = autoColor;
    }

    public Map<String, Object> getLineColor() {
        if (null == lineColor) {
            lineColor = new HashMap<String, Object>();
            lineColor.put("r", 0);
            lineColor.put("g", 0);
            lineColor.put("b", 0);
        }
        return lineColor;
    }

    public void setLineColor(Map<String, Object> lineColor) {
        this.lineColor = lineColor;
    }

}
